classdef SimonsOriginalQuasi  < SimonsOriginal
    properties     
    end
    methods  
        
        function Step = MoveAStep(obj)  
            Step = obj.CalculateQausiStep();
            if  obj.n_neg~= 1  || norm(Step) > obj.Rk              
                Step = obj.CalculateStep();
            end
            
        end
       
        function [lamba obj] = IdentifyLamba(obj)   
             d = sort(obj.eigVals);             
             factor = 0.5;
             lamba =factor*(d(1) + (d(2)/2));         %% NOTE : factor give better performance with 0.25
        end
        
      
    end
end
    


